package io;

import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.IOException;

/**
 * 文件的创建
 */
public class FileCreate {

    public static void main(String[] args) {

        /*
            1)new Files(String pathName) //根据路径创建一个File对象
            2)new File(File parent, String chile)//根据父目录文件+子路径创建
            3)new File(String parent, String child)//根据父目录+子路径创建

            createNewFile()

            在根目录下创建 news1.txt news2.txt news3.txt
         */
    }

    @Test
    public void create01() {

        String filePath = "D:\\IdeaCode\\javaStudy\\news1.txt";
        File file = new File(filePath);

        try {
            file.createNewFile();
            System.out.println("文件创建成功...");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    @Test
    public void create02() {

        File parentFile = new File("D:\\IdeaCode\\javaStudy\\");
        String fileName = "news2.txt";

        //这里的 file 对象，在java程序中，只是一个对象
        //只有执行了 createNewFile 方法，才会真正的在磁盘创建文件
        File file = new File(parentFile, fileName);

        try {
            file.createNewFile();
            System.out.println("文件创建成功...");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    @Test
    public void create03() {
        String parentFilePath = "D:\\IdeaCode\\javaStudy\\";
        String childFilePath = "news3.txt";
        File file = new File(parentFilePath, childFilePath);

        try {
            file.createNewFile();
            System.out.println("文件创建成功...");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
